import _ from 'lodash'

export function loginReducer(state = {},action){
    //对之前的state深拷贝
    // var newstate = JSON.parse( JSON.stringify(state) );
    // var newstate = Object.assign({},state);
    // 可以借助 lodash 这个js库提供的cloneDeep方法进行深拷贝
    var newstate = _.cloneDeep(state);

    //判断action的类型, 针对不同的action(动作) 对store中的数据state进行不同的修改
    if( action.type == 'SAVE_TOKEN' ){
        //对newstate中的数据进行 新增
        newstate = action.payload;
        
        console.log(newstate);

        //返回一个全新的state;
        return newstate;
    }
    
    else{
        return state;//返回之前的state
    }

}